package com.leetcode;

/**
 * 905. 按奇偶排序数组
 * 双指针原地交换 从头开始 和905类似
 *
 * @author fy
 * @date 2022/4/28 9:48
 */
public class Solution905_3 {

    public int[] sortArrayByParity(int[] nums) {
        int n = nums.length;
        int left = 0;
        int right = n - 1;
        while (left < right) {
            // 如果是偶数则不动
            if (nums[left] % 2 == 0) {
                left++;
            } else {
                // 如果是奇数, 则交换到末尾
                int tmp = nums[left];
                nums[left] = nums[right];
                nums[right] = tmp;
                right--;
            }
        }
        return nums;
    }

}
